package cn.dengta.webapp.user.form.query;

import cn.dengta.common.util.Common;
import cn.dengta.webapp.base.form.BaseForm;
import cn.dengta.webapp.user.entity.AskContact;
import cn.dengta.webapp.user.model.AskContactType;
import cn.dengta.webapp.user.model.ContactType;
import lombok.Getter;
import lombok.Setter;
import me.codeplayer.util.StringUtil;

@Getter
@Setter
public class AskContactQuery extends BaseForm<AskContact> {

	/** ID */
	public Long id;
	/** 成员ID */
	public Long empId;
	/** 名称 */
	public AskContactType type;
	/** 类型 */
	public ContactType contactType;
	/** 账号 */
	public String account;
	/** 渠道 */
	public String channel;
	/** ip */
	public String addIp;
	/** 归属人 */
	public String belong;
	/** 状态 */
	public Integer status;
	/** 广告ID */
	public String adId;
	/** 期数统计广告ID */
	Long recruitAdStatisticsId;
	Integer existAccount;
	/** 类型 */
	public ContactType[] contactTypes;

	public void setType(Integer type) {
		this.type = AskContactType.of(type);
	}

	public void setContactType(Integer gender) {
		this.contactType = ContactType.of(gender);
	}

	public void setContactTypes(String contactTypes) {
		if (StringUtil.notEmpty(contactTypes)) {
			this.contactTypes = Common.splitAsIntList(contactTypes).stream().map(ContactType::of).toArray(ContactType[]::new);
		}
	}

	public void setEId(Long empId) {
		this.empId = empId;
	}

}
